from timeit import Timer

import sys


def Problem():
    """If we list all the natural numbers below 10 that are multiples of 
    3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
    Find the sum of all the multiples of 3 or 5 below 1000."""

    def multiple(n): return (n % 3 == 0) or (n % 5 == 0)

    x = [x for x in range(1,1000) if (x % 3 == 0) or (x % 5 == 0)]
    print x
    s = sum(x)
    print "Answer for Problem 1 = %d" % (s,)
    
if __name__ == "__main__":
    t = Timer(setup='from __main__ import Problem', stmt='Problem()').timeit(1)
    print "Execution time = %0.3f seconds" %(t,)